import os
import sys
import logging
from app import app

if __name__ == "__main__":
    # 设置日志级别
    log_level = logging.INFO
    if len(sys.argv) > 1 and sys.argv[1] == '--debug':
        log_level = logging.DEBUG
    
    # 配置更详细的日志格式
    logging.basicConfig(
        level=log_level,
        format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
        datefmt='%Y-%m-%d %H:%M:%S',
        handlers=[
            logging.StreamHandler(sys.stdout)  # 输出到标准输出
        ]
    )
    
    # 设置Flask应用日志级别
    app.logger.setLevel(log_level)
    
    # 设置Werkzeug（Flask内部使用的WSGI库）日志级别，可以看到每个请求的详细信息
    logging.getLogger('werkzeug').setLevel(log_level)
    
    # 启动信息
    print("=" * 80)
    print("实时公交查询系统")
    print("日志级别:", "DEBUG" if log_level == logging.DEBUG else "INFO")
    print("提示: 使用 '--debug' 参数启动可查看更详细的调试信息")
    print("=" * 80)
    
    # 启动应用
    app.run(debug=True, use_reloader=True) 